package com.neouton.crm.pm.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.neouton.common.entity.BaseEntityVO;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 开票记录备份表
 *
 * @author liujizhong
 * @date 2023-03-10 16:51:11
 */
public class BillingRecordBackEntity extends BaseEntityVO implements Serializable {

	/**
	 * 备份ID
	 */
		private Integer id;
	/**
	 * 开票id
	 */
	private Integer billingRecordId;
	/**
	 * 项目id
	 */
	private Integer projectManageId;
	/**
	 * 合同id
	 */
	private Integer contractId;
	/**
	 * 开票内容
	 */
	private String billingContent;
	/**
	 * 开票公司
	 */
	private Integer billingCompany;
	/**
	 * 开票日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date billingDate;
	/**
	 * 期次
	 */
	private String period;
	/**
	 * 票据类型
	 */
	private Integer billType;
	/**
	 * 发票号码
	 */
	private String billNumber;
	/**
	 * 票据金额
	 */
	private String billMoney;
	/**
	 * 是否含税 1含税 2不含税
	 */
	private Integer isTax;
	/**
	 * 税率
	 */
	private String taxRate;
	/**
	 * 备注
	 */
	private String remarks;
	/**
	 * 税金
	 */
	private String taxMoney;
	/**
	 * 是否回款 0 未回款  1 回款
	 */
	private Integer isBm;
	/**
	 * 经手人
	 */
	private Integer liableId;
	/**
	 * 审批状态：0 申请  1申请通过 
	 */
	private Integer state;
	/**
	 * 类别： 0 开票申请 1 开票记录
	 */
	private Integer billState;
	/**
	 * 审批表主键ID
	 */
	private Integer approvalId;
	/**
	 * 版本
	 */
	private Integer version;
	/**
	 * 备份人
	 */
	private Integer backer;
	/**
	 * 备份时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date backeDate;
    /**
     *开票名称
     */
    private String billName;
    /**
     * 转发人员集合
     */
    private List<Integer> senderList;
    /**
     * 开票记录（列表状态显示）
     */
    private Integer recordType;
}
